<?php

namespace plugin\admin\app\model;

use plugin\admin\app\model\Base;

/**
 * @property integer $id (主键)
 * @property integer $user_id 用户ID
 * @property integer $category_id 分类ID
 * @property string $name 作品名称
 * @property string $thumb 作品主图
 * @property string $images 作品图集
 * @property string $url 作品链接
 * @property integer $status 状态，0未审核，1审核通过，2审核未通过
 * @property string $audit_time 审核时间
 * @property string $reason 审核理由
 * @property integer $views 查看次数
 * @property integer $sales 购买次数
 * @property integer $is_public 是否公开
 * @property string $created_time 创建时间
 * @property string $oss_name 
 * @property string $no 
 * @property string $delete_time 删除时间
 * @property string $price 价格
 * @property integer $is_recommend 是否精选
 * @property string $tags 标签列表
 */
class Work extends Base
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'wa_works';

    /**
     * The primary key associated with the table.
     *
     * @var string
     */
    protected $primaryKey = 'id';
    /**
     * Indicates if the model should be timestamped.
     *
     * @var bool
     */
    public $timestamps = false;

    // Class constants for audit statuses
    public const STATUS_PENDING = 0; // 未审核
    public const STATUS_APPROVED = 1; // 审核通过

    public const STATUS_REJECTED = 2; // 审核未通过

    const STATUS_TEXT = [
        self::STATUS_PENDING => '未审核',
        self::STATUS_APPROVED => '审核通过',
        self::STATUS_REJECTED => '审核未通过'
    ];
}
